<?php
include ("global.php");

function ValidaCamposPesquisa($cmb_Busca, $Busca, $mensagem)
{
	if ($cmb_Busca == "Dependencia" && strlen($Busca) < 2) {
		$mensagem = "Favor preencher o Dependencia com pelo menos 2 caracteres.";
		return -1;
	}
	if ($cmb_Busca == "Artefatos" && strlen($Busca) < 2) {
		$mensagem = "Favor preencher o Artefato com pelo menos 2 caracteres.";
		return -1;
	}

	if (empty($Busca)) {
		$mensagem = "Favor preencher valor para pesquisa";
		return 1;
	}
	return 0;
}


function ConsultaArtefatosAAlterar($mensagem, $n_regs, $coluna1, $coluna2, $coluna3, $Busca, $cmb_Busca)
{
	global $bd_host;
	global $bd_usuario;
	global $bd_senha;
	global $bd_database;

	$conec = mysql_connect ($bd_host, $bd_usuario, $bd_senha) or die ("Falha na conexão com o banco de dados");

	if ($cmb_Busca == "Dependencia")
	{
		// busca os nomes das dependendencia similares ao digitado e seus codigos para proxima consulta
		$query = "SELECT codigoDependencia, nomeDependenciaArtefato, dataAlteracaoDependencia FROM `Dependencia` WHERE nomeDependenciaArtefato LIKE '%$Busca%'";
		$query_res = mysql_db_query ($bd_database, $query, $conec) or die ("Falha na execução da query no banco de dados1");
		$num_regs  = mysql_num_rows ($query_res);
		//busca os codigos dos usuarios encontrados
		for ($i=0; $i<$num_regs; $i++)
		{
			$row = mysql_fetch_row($query_res);
			$codigos_Dependencia[$i] = $row[0];
			$nomes_Dependencia[$i] = $row[1];
            $data_Dependencia[$i] = $row[2];
		}

		$cont = 0;
		for ($i=0; $i<$num_regs; $i++)
		{
			// busca os nomes dos artefatos baseado nas dependencias e cuja data de alteracao estejam nulos ou mais antiga que a data da alteraca da dependencia entre artefatos
			$query = "SELECT codigoArtefato, nomeArtefato FROM `artefato` WHERE (dataAlteracaoArtefato is null or dataAlteracaoArtefato < '$data_Dependencia[$i]') and codigoDependencia = '$codigos_Dependencia[$i]'";
			$query_res = mysql_db_query ($bd_database, $query, $conec) or die ("Falha na execução da query no banco de dados2");
			$qt_res  = mysql_num_rows ($query_res);
			for ($j=0; $j<$qt_res; $j++)
			{
				$row = mysql_fetch_row($query_res);
				$coluna1[$cont] = $nomes_Dependencia[$i];
				$coluna2[$cont] = $row[0];
				$coluna3[$cont] = $row[1];
				$cont++;
			}
		}
		$n_regs = $cont;

	}
	else if ($cmb_Busca == "Artefato")
	{
		// busca os nomes de artefatos similares ao digitado e seus codigos para proxima consulta
		$query = "SELECT codigoDependencia, nomeArtefato, dataAlteracaoArtefato FROM `artefato` WHERE nomeArtefato LIKE '%$Busca%'";
		$query_res = mysql_db_query ($bd_database, $query, $conec) or die ("Falha na execução da query no banco de dados");
		$num_regs  = mysql_num_rows ($query_res);
		//busca os codigos de dependencia entre artefatos, armazena os dados de nome do artefato e data da alteracao
		for ($i=0; $i<$num_regs; $i++)
		{
			$row = mysql_fetch_row($query_res);
			$codigos_artefatos[$i] = $row[0];
			$nomes_artefatos[$i] = $row[1];
			$datas_artefatos[$i] = $row[2];
		}

		$cont = 0;
		for ($i=0; $i<$num_regs; $i++)
		{
			// busca as dependencias baseados nos codigos do artefato, obtidos na consulta anterior
			$query = "SELECT nomeDependenciaArtefato, dataAlteracaoDependencia FROM `Dependencia` WHERE codigoDependencia = $codigos_artefatos[$i]";
			$query_res = mysql_db_query ($bd_database, $query, $conec) or die ("Falha na execução da query no banco de dados");
			$qt_res  = mysql_num_rows ($query_res);
			for ($j=0; $j<$qt_res; $j++)
			{
				$row = mysql_fetch_row($query_res);
				$coluna1[$cont] = $row[0];
				$coluna2[$cont] = $nomes_artefatos[$i];
				$coluna3[$cont] = $datas_artefatos[$i];
				$cont++;
			}
		}
		$n_regs = $cont;
	}

	if($n_regs){
		$mensagem = "A pesquisa encontrou $n_regs registros.";
	}
	else
	{
		$mensagem = "A pesquisa não encontrou registros";
	}

	//$resultado = array ($i => array( 0 => $row[0], 1 => $row[1]));

	mysql_close ($conec);
	return;
}



?>